/*
 * @Author: fengweicong 75202172+fengweicong@users.noreply.github.com
 * @Date: 2022-05-30 16:22:10
 * @LastEditors: fengweicong 75202172+fengweicong@users.noreply.github.com
 * @LastEditTime: 2022-06-15 18:45:03
 * @FilePath: \hotel-management-system2.0\src\utils\utils.js
 * @Description: 
 * 
 * Copyright (c) 2022 by fengweicong 75202172+fengweicong@users.noreply.github.com, All Rights Reserved. 
 */
/**
 * @description: element组件，信息提示
 * @param {*} that vue组件实例
 * @param {*} message 显示的消息内容
 * @param {*} type  提示的风格：success、error...
 * @return {*}
 */
export function showMessage(that,message, type) {
    that.$message({
        message,
        type,
        center: true
    });
}

/**
 * @description: 数据库时间格式化
 * @param {*} value 时间戳 格式："2022-04-05T12:54:00.000+0000"
 * @return {*}  2022-04-05 20:54:00
 */
export function timeFormatter(value) { 
    var date = new Date(value);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
    let Y = date.getFullYear() + '-';
    let M = ((date.getMonth()+1) < 10 ? '0'+(date.getMonth()+1) : (date.getMonth()+1)) + '-'
    let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
    let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
    let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'
    let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
    return Y+M+D+h+m+s;
}


/**
 * @description: Date时间格式化
 * @param {*} date Date
 * @param {*} fmt 输出格式 如："yyyy-MM-dd hh:mm:ss"
 * @return {*}
 */
export function timeFormatter2(date, fmt) { 
    var o = {
        "M+": date.getMonth() + 1, // 月份
        "d+": date.getDate(), // 日
        "h+": date.getHours(), // 小时
        "m+": date.getMinutes(), // 分
        "s+": date.getSeconds(), // 秒
        "q+": Math.floor((date.getMonth() + 3) / 3), // 季度
        "S": date.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            return fmt;
}